# 文件名必须是 search_indexes.py
from haystack import indexes
from .models import WorkOrder, SubOrder


# 修改此处，类名为模型类的名称+Index，比如模型类为GoodsInfo,则这里类名为GoodsInfoIndex(其实可以随便写)
class WorkOrderIndex(indexes.SearchIndex, indexes.Indexable):
    """
    Course索引类
    """
    # text为索引字段
    # document = True，这代表haystack和搜索引擎将使用此字段的内容作为索引进行检索
    # use_template=True 指定根据表中的那些字段建立索引文件的说明放在一个文件中
    id = indexes.IntegerField(model_attr="id")
    text = indexes.CharField(document=True, use_template=True)

    # 对那张表进行查询
    def get_model(self):     # 重载get_model方法，必须要有
        """返回建立索引的模型类"""
        return WorkOrder       # 返回这个model

     # 建立索引的数据
    def index_queryset(self, using=None):
        """返回要建立索引的数据查询集"""
        # 这个方法返回什么内容，最终就会对那些方法建立索引，这里是对所有字段建立索引
        return self.get_model().objects.all()



# class SubOrderIndex(indexes.SearchIndex, indexes.Indexable):
#     """
#     Course索引类
#     """
#     # text为索引字段
#     # document = True，这代表haystack和搜索引擎将使用此字段的内容作为索引进行检索
#     # use_template=True 指定根据表中的那些字段建立索引文件的说明放在一个文件中
#     text = indexes.CharField(document=True, use_template=True)
#
#     # 对那张表进行查询
#     def get_model(self):     # 重载get_model方法，必须要有
#         """返回建立索引的模型类"""
#         return SubOrder       # 返回这个model
#
#      # 建立索引的数据
#     def index_queryset(self, using=None):
#         """返回要建立索引的数据查询集"""
#         # 这个方法返回什么内容，最终就会对那些方法建立索引，这里是对所有字段建立索引
#         return self.get_model().objects.all()